#ifndef __DCLQUEUE_H_
#define __DCLQUEUE_H_

#include"DCLinkList.h"

struct DoubleCircleLinkList
{
    DCLlist queue;
    ElementType FrontData;
};

typedef struct DoubleCircleLinkList DCLQueue;
int InitDCLQueue(DCLQueue *lq);
void DCLQPush(DCLQueue *lq,ElementType element);
ElementType *DCLQPop(DCLQueue *lq);
int IsDCLQEmpty(DCLQueue *lq);
struct Node *GetDCLFront(DCLQueue *lq);
void FreeDCLQueue(DCLQueue *lq);

#endif